:root {
  --van-primary-color: #1764ce !important;
  --van-danger-color: #ff4d4d !important;
  --van-success-color: #02ad82 !important;
  --van-warning-color: #fc770a !important;
  --van-font-size-md: 17px !important;

  --van-cascader-title-font-size:16px !important;
  --van-cell-font-size:14px !important;
  --van-list-text-font-size:14px !important;
  --van-field-word-limit-color:#A6A6A6 !important;
  --van-signature-content-height:500px !important;
}
.van-field__word-num{
  color: #8C8C8C !important;
}

//分割线
.van-popover__wrapper{
  width: 100%;
  border-bottom: 1px solid #f2f2f2;
}

//输入框  表单
.login .van-field__control {
  padding: 0 8px !important;
  --van-field-placeholder-text-color: #a6a6a6 !important;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #2b2b2b !important;
}

.van-field__control {
  padding: 0 !important;
  --van-field-placeholder-text-color: #a6a6a6 !important;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #2b2b2b !important;
}

.van-field__error-message {
  padding: 0 8px !important;
}

.van-field__label {
  width: 7rem !important;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  color: #4d4d4d !important;
}

.van-cell:after {
  border-bottom: 1px solid #f2f2f2 !important;
  left: 0 !important;
  right: 0 !important;
  transform: scale(1) !important;
}

.van-form .van-cell {
  padding: 16px !important;
}

//复选框
.van-checkbox__icon {
  font-size: 16px !important;
}

.checkTask .van-checkbox__icon {
  font-size: 20px !important;
}

.van-checkbox__icon--square .van-icon {
  border-radius: 4px !important;
}

.van-checkbox__label {
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0px;
  line-height: 20px !important;
  color: #666666 !important;
  margin-left: 4px !important;
}

.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon {
  background-color: var(--van-checkbox-disabled-background) !important;
    border-color: var(--van-checkbox-disabled-icon-color) !important;
}


.van-checkbox__icon--checked .van-icon {
  background-color: #1764ce !important;
  border-color: #1764ce !important;
}

//按钮
.van-button--primary {
  background: #1764ce !important;
  border: 1px solid #1764ce !important;
}

.van-button--plain {
  background: #ffffff !important;
}

.van-button--primary .van-button--plain .van-button__text {
  color: #1764ce !important;
}

//标签栏
.van-tabbar-item--active .van-tabbar-item__text {
  color: #1764ce;
}

.van-tabbar-item__text {
  color: #a6a6a6;
}

//搜索框
.van-search {
  padding: 12px 16px !important;
  border-bottom: 1px solid #f5f5f5;
}

.van-search__content {
  height: 40px !important;
  align-items: center !important;
  background: #f2f2f2 !important;
}

//下拉菜单
.van-dropdown-menu__bar {
  box-shadow: none !important;
}

//悬浮气泡
.van-floating-bubble {
  width: 68px !important;
  height: 68px !important;
}

//照片上传
.van-uploader {
  width: 109px !important;
  height: 109px !important;
}

.van-uploader__wrapper {
  width: 117px !important;
  height: 109px !important;
}

.van-uploader__upload {
  width: 117px !important;
  height: 109px !important;
}

.van-uploader__input {
  width: 109px !important;
  height: 109px !important;
}

//折叠面板
.van-collapse-item__content {
  padding: 0 !important;
}
.van-collapse .van-cell {
  padding: 16px 12px !important;
}

//标签页
.van-tab {
  color: #8c8c8c !important;
  font-size: 16px !important;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px !important;
}
.van-tab--active {
  color: #1764ce !important;
  font-weight: 500 !important;
}
.van-tabs__nav {
  z-index: 0 !important;
}

//步骤条
.van-steps {
  background-color: #f7f7f7 !important;
}
.van-step--vertical {
  padding: 10px 16px 0 0 !important;
}
.van-step--vertical .van-step__line {
  top: 34px !important;
  left: -16px !important;
  width: 1px !important;
  height: 80% !important;
}
.van-step:last-child .van-step__line {
  display: none;
}
.van-step__circle {
  width: 12px !important;
  height: 12px !important;
}
.van-step__icon--active {
  width: 12px !important;
  height: 12px !important;
}

//气泡弹出框
.van-popover--light .van-popover__content {
  width: 200px !important;
  max-height: 400px !important;
  overflow-y: auto !important;
}

.van-popover__action {
  width: 100% !important;
}

//地区选择
.van-cascader__title{
  font-weight: 500 !important;
}

.van-cascader__option {
  color: #2b2b2b !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}

.van-cascader__option--selected {
  color: #1764ce !important;
}

.van-cascader__tab {
  font-size: 14px !important;
  color: rgba(43, 43, 43, 1) !important;
  font-weight: 500 !important;
}

.van-cascader .van-tab--active {
  color: rgba(140, 140, 140, 1) !important;
}

//选择器
.van-picker-column__item--selected {
  color: #2b2b2b !important;
  font-weight: 600 !important;
}

//消息确认框
.van-dialog__message--has-title {
  color: #666666 !important;
}

//提示
.van-notify {
  line-height: 30px !important;
}
.van-notify--danger {
  background-color: rgba(248, 220, 220, 1) !important;
  color: #ff4d4d !important;
}

//图片
.van-image__img{
  border-radius: 2px !important;
}

.submitBtn {
  // width: 92%;
  width: 100%;
  background-color: #ffffff;
  position: absolute;
  display: flex;
  justify-content: space-between;
  padding: 16px;
  bottom: 0;
  box-sizing: border-box;

  .btn-left {
    width: 10.5rem !important;
    margin-right: 8px;
    flex-grow: 1;
  }

  .btn-right {
    width: 10.5rem !important;
    flex-grow: 1;
  }
}

.submitBtn2 {
  background-color: #ffffff;
  width: 92%;
  position: absolute;
  display: flex;
  justify-content: space-between;
  // padding: 16px !important;
  margin: 16px !important;
  bottom: 0;
  box-sizing: border-box;

  .btn-left {
    width: 21rem !important;
    margin-right: 8px;
    flex-grow: 1;
  }
}
.margin-bottom-20{
  margin-bottom: 20px;
}